package yaner.hotel.manager.common.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import yaner.hotel.manager.common.enums.OrderStatusEnums;
import yaner.hotel.manager.common.enums.OrderTypeEnums;
import yaner.hotel.manager.common.enums.PaymentStatusEnums;
import yaner.hotel.manager.common.enums.PaymentTypeEnums;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderVo {
    /**
     * 订单id
     */
    private String orderId;
    /**
     * 订单编号
     */
    private String orderCode;
    /**
     * 订单类型
     */
    private OrderTypeEnums orderType;

    /**
     * 订单类型描述
     */
    private String orderTypeStr;
    /**
     * 订单状态
     */
    private OrderStatusEnums orderStatus;
    /**
     * 订单状态str
     */
    private String orderStatusStr;
//    /**
//     * 客户id
//     */
//    private String customerId;
    /**
     * 客户姓名
     */
    private String customerName;
    /**
     * 客户联系方式
     */
    private String customerPhone;
    /**
     * 用户id--接待人
     */
    private String userId;
    /**
     * 用户姓名--接待人
     */
    private String userName;
    /**
     * 房间id
     */
    private String roomId;
    /**
     * 房间号
     */
    private String roomNumber;
    /**
     * 订单描述
     */
    private String orderDesc;
    /**
     * 支付流水号
     */
    private String paymentId;
    /**
     * 支付方式CODE
     */
    private PaymentTypeEnums paymentType;
    /**
     * 支付方式str
     */
    private String paymentTypeStr;
    /**
     * 支付方式描述
     */
    private String paymentTypeDesc;
    /**
     * 支付价格
     */
    private BigDecimal paymentPrice;

    /**
     * 支付状态
     */
    private PaymentStatusEnums paymentStatus;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;
}
